home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Resources / Chat & Communication / Digsby build 37 / digsby_setup.exe / lib / M2Crypto / SSL / Session.pyo (.txt) < prev    next >
Python Compiled Bytecode  |  2008-10-13  |  3KB  |  66 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.5)
  3.  
  4. from M2Crypto import BIO, Err, m2
  5.  
  6. class Session:
  7.     m2_ssl_session_free = m2.ssl_session_free
  8.     
  9.     def __init__(self, session, _pyfree = 0):
  10.         self.session = session
  11.         self._pyfree = _pyfree
  12.  
  13.     
  14.     def __del__(self):
  15.         if getattr(self, '_pyfree', 0):
  16.             self.m2_ssl_session_free(self.session)
  17.         
  18.  
  19.     
  20.     def _ptr(self):
  21.         return self.session
  22.  
  23.     
  24.     def as_text(self):
  25.         buf = BIO.MemoryBuffer()
  26.         m2.ssl_session_print(buf.bio_ptr(), self.session)
  27.         return buf.read_all()
  28.  
  29.     
  30.     def as_der(self):
  31.         buf = BIO.MemoryBuffer()
  32.         m2.i2d_ssl_session(buf.bio_ptr(), self.session)
  33.         return buf.read_all()
  34.  
  35.     
  36.     def write_bio(self, bio):
  37.         return m2.ssl_session_write_bio(bio.bio_ptr(), self.session)
  38.  
  39.     
  40.     def get_time(self):
  41.         return m2.ssl_session_get_time(self.session)
  42.  
  43.     
  44.     def set_time(self, t):
  45.         return m2.ssl_session_set_time(self.session, t)
  46.  
  47.     
  48.     def get_timeout(self):
  49.         return m2.ssl_session_get_timeout(self.session)
  50.  
  51.     
  52.     def set_timeout(self, t):
  53.         return m2.ssl_session_set_timeout(self.session, t)
  54.  
  55.  
  56.  
  57. def load_session(pemfile):
  58.     f = BIO.openfile(pemfile)
  59.     cptr = m2.ssl_session_read_pem(f.bio_ptr())
  60.     f.close()
  61.     if cptr is None:
  62.         raise Err.get_error()
  63.     
  64.     return Session(cptr, 1)
  65.  
  66.